
/** ******  left menu  *********************** **/
var clickedMenu = false;
$(function () {
//	$('.model').poshytip({
//		className: 'tip-skyblue',
//		bgImageFrameSize: 9,
//		showTimeout: 1,
//		hideTimeout:1,
//		offsetX: 0,
//		offsetY: 20
//	});
    $('#sidebar-menu li ul').hide();
    $('#sidebar-menu li').removeClass('active');
    
    $("#sidebar-collapse i").on('click', function() {
    	var bar = $("#sidebar");
    	if(bar.hasClass("menu-min")){
    		bar.removeClass("menu-min");
    	}else{
    		bar.addClass("menu-min");
    	}
    	if($(this).hasClass("fa-angle-double-right")){
    		$(this).removeClass("fa-angle-double-right").addClass("fa-angle-double-left")
    	}else{
    		$(this).removeClass("fa-angle-double-left").addClass("fa-angle-double-right")
    	}
    	return false;
    });
    $("#sidebar-shortcuts .model").on('click', function() {
    	clickedMenu = true;
		var me = $(this);
		var icon = me.attr("icon");
    	var val = me.attr("val"); 
    	var flag = "button";
    	if(me.closest("div.shortcuts").hasClass("sidebar-shortcuts-mini")){
    		flag = "span";
    	}
    	$('#sidebar-shortcuts-large button').each(function(){
    		var me = $(this);
    		var icon = me.attr("icon");
        	var val = me.attr("val"); 
    		me.removeClass(icon);
        	$("#leftMenu "+"."+val).addClass("hide");
    	});
    	$('#sidebar-shortcuts-mini span').each(function(){
    		var me = $(this);
    		var icon = me.attr("icon");
        	var val = me.attr("val"); 
    		me.removeClass(icon);
        	$("#leftMenu "+"."+val).addClass("hide");
    	});
    	if (!me.hasClass(icon)) {
    		me.addClass(icon);
    	}
    	if("span"==flag){
    		var other = $('#sidebar-shortcuts-large .btn_'+val);
    		if (!other.hasClass(icon)) {
    			other.addClass(icon);
        	}
    	}else{
    		var other = $('#sidebar-shortcuts-mini .btn_'+val);
    		if (!other.hasClass(icon)) {
    			other.addClass(icon);
        	}
    	}
    	$("#leftMenu "+"."+val).removeClass("hide");
    	return false;
    });
    $('#leftMenu a[data-num]').on('click', function(){
    	var me = $(this);
        var link = me.attr('url');
     	if(link){
     		 var target = me.attr('data-target');
             if(target=="blank"){
        		 $("#newMenuBlankPage").closest("a").attr("href",link);
        		 $("#newMenuBlankPage").click();
        		 return false;
             }
	   	    $("#leftMenu li").removeClass('active');
	   	    var $li = me.closest("li");
	   		 if(!$li.hasClass('active')){
	   			$li.addClass('active');
			 }
	   		me.closest("li").closest("ul").closest("li").addClass('active');
	   		load(link,"page-content",false,$li,function(){
     			var bc = $("#breadcrumbs>ul");
     			bc.empty();
     			bc.append('<li class="active" targetid="'+$li.attr("id")+'">'+me.find("span").text()+'</li>');
     			breadcrumbs($li,bc);
     			var $pageheader = $("#page-header>ul");
     			$pageheader.empty();
     			$pageheader.append('<li class="active" url="'+link+'">'+me.find("span").text()+'</li>');
     		});
     	}
    });
    function breadcrumbs($li,bc){
		var $dcli = $li.parent("ul").closest("li");
		if($dcli.length>0){
			var text = $dcli.find("a:first").find("span").text()
 			bc.prepend('<li targetid="'+$dcli.attr("id")+'"><a href="javascript:void(0)">'+text+'</a></li>');
			breadcrumbs($dcli,bc)
		}else{
			var $fli = bc.find("li:first");
			var text = $fli.text();
			$fli.empty();
			$fli.append('<i class="ace-icon fa fa-home home-icon"></i>');
			$fli.append('<a href="javascript:void(0)">'+text+'</a>');
		}
    }
    $("#page-header>ul").on("click", "li>a", function(){ 
    	var me = $(this);
        var $li = me.closest("li");
        var link = $li.attr('url');
     	if(link){
	        load(link,"page-content",true,me.text(),function(){
	 		});
     	}
    });
    $("#menu-toggler1").on("click",function(){ 
    	var me = $(this);
    	var target = me.attr("data-target");
     	if(me.hasClass("display1")){
     		me.removeClass("display1");
     		$(target).removeClass("display1");
     	}else{
     		me.addClass("display1");
     		$(target).addClass("display1");
     	}
     	$("#sidebar-collapse i").click();
    });
    $("#breadcrumbs>ul").on("click", "li>a", function(){ 
    	var me = $(this);
        var $li = me.closest("li");
        var id = $li.attr("targetid");
        var $leftli =$("#"+id);
        var menu = $leftli.attr("menu")
        var $b = $($leftli.find("a:first").find("b:first"));
        $("#sidebar-shortcuts button[val$='"+menu+"']").click();
    	if($b.hasClass("fa-angle-down")){
        	$leftli.find("a:first").click();
        }
    });
    $('#leftMenu>li>a').on('click', function() {
    	var me = $(this);
    	var menuId = me.closest("ul").attr("menu");
    	 var b = me.find("b")[0];
    	 if ($(b).hasClass('fa-angle-down')) {//折叠
    		 //
    		 $('.'+menuId+'>li').each(function(){
    			   var me1 = $(this);
    	    	   var b = me1.find("a"). find("b")[0];
      			   if($(me1).is(':visible')){  
      				   $(me1).show();
      			   }
	      		   var $ul =  $(me1.children("ul"));
	  			   $ul.hide();
				   $ul.css({height:"auto"})
				   $ul.removeClass('nav-show')
				   if(!$ul.hasClass('nav-hide')){
					   $ul.addClass('nav-hide');
				   }
     	    	 $(b).removeClass('fa-angle-up');
    	    	 if(!$(b).hasClass('fa-angle-down')){
    	    		 $(b).addClass('fa-angle-down');
    	    	 }
     	     });
    		 setTimeout(function(){
    			  var $ul = me.closest("li").find("ul");
    			   if(!me.hasClass('open')){
  	    			 me.addClass('open');
  	    		   }
    			   $ul.show();
    			   $ul.css({height:"auto"})
    			   $ul.removeClass('nav-hide')
    			   if(!$ul.hasClass('nav-show')){
    				   $ul.addClass('nav-show');
    			   }
    		   },0)
    		   $(b).removeClass('fa-angle-down');
		    	if(!$(b).hasClass('fa-angle-up')){
		    		 $(b).addClass('fa-angle-up');
		    	}
    	 }else if ($(b).hasClass('fa-angle-up')) {//打开
    		 setTimeout(function(){
    			   var $ul = me.closest("li").find("ul");
	    		   if(me.hasClass('open')){
	    			   me.removeClass('open');
	    		   }
    			   $ul.hide();
    			   $ul.css({height:"auto"})
    			   $ul.removeClass('nav-show')
    			   if(!$ul.hasClass('nav-hide')){
    				   $ul.addClass('nav-hide');
    			   }
    		   },0)
    		   $(b).removeClass('fa-angle-up');
		    	if(!$(b).hasClass('fa-angle-down')){
		    		 $(b).addClass('fa-angle-down');
		    	}
    	 }
    });

    $('#menu_toggle').click(function () {
        if ($('body').hasClass('nav-md')) {
            $('body').removeClass('nav-md').addClass('nav-sm');
            $('.left_col').removeClass('scroll-view').removeAttr('style');
             $('.sidebar-footer').hide();

            if ($('#sidebar-menu li').hasClass('active')) {
                $('#sidebar-menu li.active').addClass('active-sm').removeClass('active');
            }
        } else {
            $('body').removeClass('nav-sm').addClass('nav-md');
            $('.sidebar-footer').show();

            if ($('#sidebar-menu li').hasClass('active-sm')) {
                $('#sidebar-menu li.active-sm').addClass('active').removeClass('active-sm');
            }
        }
    });
    if(!clickedMenu){
    	var f = $("#sidebar-shortcuts-large .model:first");
    	f.click();
    }
    $('#leftMenu>li:visible:first>a').click();
});
/* Sidebar Menu active class */
$(function () {
    var url = window.location;
    //$('#sidebar-menu a[href="' + url + '"]').parent('li').addClass('current-page');
    $('#sidebar-menu a').filter(function () {
        return this.href == url;
    }).parent('li').parent('ul').show().parent().addClass('active');
});

/** ******  /left menu  *********************** **/
//
//$(function(){
//	$("#leftMenu").delegate("li a","click",function(e){
//		var a = $(this);
//		var url = a.attr("url");
//		var name = a.find("span.menu-text").text();//find("span.menu-text").
//		if(a.find("b").length>0){
//			e.preventDefault();
//			return;
//		}
//		$("#leftMenu").find("li").removeClass("active").removeClass("open");
//		var parents = a.parent("li").parentsUntil($("#leftMenu"),'li');
//		parents.addClass("active").addClass("open");
//		a.parent("li").addClass("active");
//		var len = parents.length;
//		var array = [];
//		for(var i=0;i<len;i++){
//			var pa = $(parents[i]).children("a");
//			var name1 = $(pa).find("span.menu-text").text();//find("span.menu-text").
//			var url1 = $(pa).attr("url");
//			if(url1){
//				array.push('<li class="active crumbItem"><a url="'+url1+'" href="javascript:void(0)">'+name1+'</a><span style="display:none">'+name+'</span></li>');
//			}else{
//				array.push('<li class="crumbItem">'+name1+'</li>');
//			}
//		}
//		array.push('<li class="crumbItem"><a url="'+url+'" style="display:none" href="javascript:void(0)">'+name+'</a><span>'+name+'</span></li>');
//		$("#page-content").load(url, function(response,status,xhr){
//			  checkContent(response);
//			  $("#breadcrumb").empty().append(array.join(""));
//		 });
//	});
//	$("#breadcrumb").delegate("li a","click",function(e){
//		var a = $(this);
//		var url = a.attr("url");
//		showpage(url);
//	});
//}); 
function showpage(url){
	location = url;
//	$("#page-content").load(url, function(response,status,xhr){
//		checkContent(response);
//	});
}
//function checkContent(content){
//   var length = content.indexOf("login-page");
//   if(length>0){
//	   window.location = window.global.ctx+"/auth/login";
//   }
//}